#include "stm32f1xx_hal.h"

// 初始化PA1引脚为推挽输出
void LED_Init(void) {
    GPIO_InitTypeDef GPIO_InitStruct = {0};

  // 使能GPIOA时钟（PA1属于GPIOA外设）
  __HAL_RCC_GPIOA_CLK_ENABLE();

  // 配置PA1引脚
  GPIO_InitStruct.Pin = GPIO_PIN_5;           // 选择PA1引脚
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 推挽输出模式
  GPIO_InitStruct.Pull = GPIO_NOPULL;         // 无上下拉
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // 输出速度高速（50MHz）
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);     // 初始化GPIOA

  // 初始状态：PA1输出低电平（假设LED是低电平点亮）
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
}
